package com.project.service;

import com.project.bean.CutPageBean;
import com.project.bean.GoodsBean;

import java.time.LocalDate;
import java.util.List;

public interface IGoodsService {
    /**
     * 添加商品
     * @param goods 商品
     * @return 返回商品ID
     */
    public int add(GoodsBean goods);

    /**
     * 按ID删除商品
     * @param id 商品ID
     */
    public void del(int id);

    /**
     * 按id修改商品价格
     * @param id 商品编号
     * @param price 商品价格
     */
    public void update(int id,int price);

    /**
     * 批量添加
     * @param list 用户集合
     */
    public void addMore(List<GoodsBean> list);

    /**
     * 批量删除
     * @param idArray 用户ID数组
     */
    public void delMore(int[] idArray);

    /**
     * 按生产日期查询商品
     * @param startDate 起始日期
     * @param endDate 结束日期
     * @return 商品集合
     */
    public List<GoodsBean> findByBirthday(LocalDate startDate,LocalDate endDate);

    /**每页显示记录数*/
    public int PAGESIZE=2;
    /**
     * 动态分页查询
     * @param pageNo 页码
     * @param name 商品名
     * @param type 商品类别
     * @param startPrice 起始单价
     * @param endPrice 结束单价
     * @return 对象集合
     */
    public CutPageBean<GoodsBean> cutFindItem(int pageNo,String name,String type,int startPrice,int endPrice);
}
